//package org.xiaojinlong.reading;
//
//import java.util.*;
//
///**
// * Created by jinlong on 2015/3/12.
// */
//public class Nine {
//    MapTest<Integer, Character[]> data;
//    {
//        data = new HashMap<>();
//        data.put(1, null);
//        for (int i=2, code=97; i<= 9; i++) {
//            data.put(i, new Character[]{
//                    (char) code,
//                    (char) (code + 1),
//                    (char) (code + 2)});
//            code += 3;
//        }
//    }
//
//    Character[] parse(int input) {
//        return data.get(input);
//    }
//
//    ArrayList<String> filter(ArrayList<String> source, Character[] target, int column) {
//        ArrayList<String> result = new ArrayList<>();
//        for (String s: source) {
//            Character ch = s.charAt(column);
//            boolean found = false;
//            for (Character c: target) {
//                if (ch.equals(c))
//                    found = true;
//            }
//
//            if (found)
//                result.add(s);
//        }
//        return result;
//    }
//
//    ArrayList<String> transform(String s, ArrayList<String> dict) {
//        String[] raw = s.split("");
//        Integer[] keys = new Integer[raw.length];
//        for (int i=0; i<raw.length; i++)
//            keys[i] = Integer.valueOf(raw[i]);
//
////        ArrayList<String> prepare = new ArrayList<>();
////        for (int i=0; i< raw.length; i++) {
////            Character[] cs = parse(keys[i]);
////            if (prepare.isEmpty()) {
////                for (Character c: cs)
////                    prepare.add(String.valueOf(c));
////            } else {
////                ArrayList<String> alter = new ArrayList<>();
////                for (String str: prepare) {
////                    for (Character c: cs)
////                        alter.add(str + String.valueOf(c));
////                }
////                prepare = alter;
////            }
////        }
//
//        for (int i=0; i<keys.length; i++) {
//            dict = filter(dict,parse(keys[i]), i);
//        }
//
//        return dict;
//    }
//
//    // 每读一个比较一次 每次只输出5个
//
//    public static void main(String[] args) {
//        String input = "22";
//        ArrayList<String> dict = new ArrayList<>();
//        Collections.addAll(dict, "abbe", "adcd", "ahef", "bbec", "bbef");
//        Nine nine = new Nine();
//        System.out1.println(nine.transform(input, dict));
//    }
//
//}
